/*
 * @Author: LYM
 * @Date: 2024-09-19 11:39:07
 * @LastEditors: LYM
 * @LastEditTime: 2024-09-20 13:04:02
 * @Description: Please set Description
 */
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { viteStaticCopy } from 'vite-plugin-static-copy'
import { resolve } from 'path'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    viteStaticCopy({
      targets: [
        {
          src: './src/assets/pdf.worker.min.mjs',
          dest: './libs',
        },
        {
          src: './src/assets/pdf.worker.mjs.map',
          dest: './libs',
        },
      ],
    }),
  ],

  build: {
    // target: "esnext",
    outDir: 'dist',
    lib: {
      entry: resolve(__dirname, 'packages/index.ts'),
      name: 'pdf-view',
      fileName: 'pdf-view',
      formats: ['es', 'cjs', 'umd'],
    },
    rollupOptions: {
      // 确保外部化处理那些你不想打包进库的依赖
      external: ['vue', 'vite-plugin-static-copy'],
      output: {
        // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
        globals: {
          vue: 'Vue',
        },
      },
    },
  },
  // esbuild: {
  //   target: "es2022"
  // },
  // optimizeDeps: {
  //   esbuildOptions: {
  //     target: 'es2022',
  //   },
  // },
})
